/* 封装axios用于发送请求 */
import axios from "axios";
import { getItem, key, removeItem } from "./storage";
import { Toast } from "vant";
import router  from "@/router";
// 创建一个新的axios实例
const request = axios.create({
  baseURL: "http://liufusong.top:8080",
  //  timeout: 5000,
});
// 添加请求拦截器
request.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  // console.log(config);
  // 获取token
  const token = getItem(key);
  //  注入token
  config.headers.Authorization = token;
  return config;
}),
  function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  };

// 添加响应拦截器
request.interceptors.response.use(
  function (response) {
    // 对响应数据做点什么
    // console.log(response);
   if (response.data.description === "token异常或者过期") {
    Toast.fail("尊敬的用户，当前登录状态已过期");
    //去登录页面
    router.push("/login");
    //删除token
    removeItem(key);
  }
    // Toast.fail(response.data.description);
    return response.data;
  },
  function (error) {
    // 对响应错误做点什么
   console.dir(error);
   
    return Promise.reject(error);
  }
);

export default request;
